/**
 * @ClassName AbstractTemplate
 * @Description 抽象模板类
 * @Author 高达磊
 * @Date 2022/3/21-17:57
 * @Version 1.0
 */
public abstract class AbstractCar {

    /**
     * 汽车启动方法
     */
    protected abstract void start();

    /**
     * 汽车飞驰方法
     */
    protected abstract void run();

    /**
     * 汽车停止方法
     */
    protected abstract void stop();

    /**
     * 对外提供获取的方法
     */
    public final void getCar() {
        start();
        run();
        stop();
    }

}
